Ext.define('YXMES.smfr.view.CreateProductSnView', {
	extend : 'Ext.form.Panel',
	xtype : 'smfr_createproductsn',
	requires : [ 'UX.codeview.FieldX' ],
	layout : {
	align : 'stretch',
	type : 'vbox'
	},
	itemId : 'frmMain',
	dockedItems : [ {
	xtype : 'toolbar',
	layout : {
		type : 'hbox'
	},
	dock : 'bottom',
	items : [ {
		xtype : 'displayfield',
		itemId : 'dspPsn'
	}, {
		xtype : 'displayfield',
		itemId : 'dspResult'
	}, {
		xtype : 'tbfill'
	}, {
		xtype : 'button',
		itemId : 'btnSave',
		text : T.label.save,
		iconCls : 'icon-save'
	}, {
		xtype : 'button',
		itemId : 'btnReset',
		text : T.label.reset,
		iconCls : 'icon-reset'
	} ]
	} ],
	_isRootNode : true,
	items : [ {
	xtype : 'fieldcontainer',
	layout : {
		align : 'stretch',
		type : 'hbox'
	},
	items : [ {
		xtype : 'textfield',
		allowBlank : false,
		itemId : 'txtPsn',
		fieldLabel : T.label.PSN,
		labelStyle : 'font-weight:bold;',
		name : 'psn',
		width : 300
	}, {
		xtype : 'displayfield',
		flex : 1
	} ],
	defaults : {
		labelWidth : 80,
		labelSeparator : ':'
	}
	}, {
	xtype : 'fieldset',
	layout : {
		align : 'stretch',
		type : 'vbox'
	},
	title : T.label.general,
	items : [ {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'fieldcontainer',
			layout : {
				align : 'stretch',
				type : 'hbox'
			},
			defaults : {
				flex : 1,
				labelWidth : 80,
				labelSeparator : ':'
			},
			fieldLabel : T.label.product,
			labelStyle : 'font-weight:bold;',
			items : [ {
				xtype : 'textfield',
				allowBlank : false,
				itemId : 'txtMatCode',
				labelStyle : 'font-weight:bold;',
				name : 'matCode',
				readOnly : true
			}, {
				xtype : 'codeviewfieldx',
				itemId : 'cdvMatVer',
				columns : [ {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'matCode',
					text : T.label.prodCode,
					fieldId : 'txtMatCode'
				}, {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'matVer',
					text : T.label.prodVer,
					fieldId : 'cdvMatVer'
				}, {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'matDesc',
					width : 300,
					text : T.label.prodDesc
				}, {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'matSpec',
					text : T.label.spec
				} ],
				editable : false,
				name : 'matVer'
			} ]
		}, {
			xtype : 'codeviewfieldx',
			allowBlank : false,
			itemId : 'cdvPathCode',
			columns : [ {
				xtype : 'gridcolumn',
				disabledSearch : false,
				hidden : false,
				dataIndex : 'pathCode',
				text : T.label.pathCode
			}, {
				xtype : 'gridcolumn',
				disabledSearch : false,
				hidden : false,
				dataIndex : 'pathDesc',
				text : T.label.pathDesc
			} ],
			editable : false,
			fieldLabel : T.label.productProcessPath,
			labelStyle : 'font-weight:bold;',
			name : 'pathCode'
		} ]
	}, {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'fieldcontainer',
			layout : {
				align : 'stretch',
				type : 'hbox'
			},
			defaults : {
				flex : 1,
				labelWidth : 80,
				labelSeparator : ':'
			},
			fieldLabel : T.label.operation,
			labelStyle : 'font-weight:bold;',
			items : [ {
				xtype : 'textfield',
				allowBlank : false,
				itemId : 'txtOper',
				labelStyle : 'font-weight:bold;',
				name : 'oper'
			}, {
				xtype : 'codeviewfieldx',
				itemId : 'cdvOperSeq',
				columns : [ {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'oper',
					text : T.label.operation,
					fieldId : 'txtOper'
				}, {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'operDesc',
					text : T.label.operationDesc,
					fieldId : 'txtOperDesc'
				}, {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'seqNum',
					text : T.label.seq,
					fieldId : 'cdvOperSeq'
				} ],
				name : 'operSeq'
			}, {
				xtype : 'textfield',
				itemId : 'txtOperDesc',
				readOnly : true
			} ]
		}, {
			xtype : 'combobox',
			triggerAction : 'all',
			queryMode : 'remote',
			valueField : 'key1',
			allQuery : 'PSN_TYPE',
			autoSelect : true,
			itemId : 'cmbPsnType',
			fieldLabel : T.label.psnType,
			name : 'psnType',
			displayField : 'data1',
			queryParam : 'groupName'
		} ]
	}, {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'fieldcontainer',
			layout : {
				align : 'stretch',
				type : 'hbox'
			},
			fieldLabel : T.label.qty,
			items : [ {
				xtype : 'numberfield',
				name : 'qty',
				value : 1
			}, {
				xtype : 'displayfield',
				value : 'PCS'
			} ],
			defaults : {
				labelWidth : 80,
				labelSeparator : ':'
			}
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.carrierNo,
			name : 'carryId'
		} ]
	}, {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'textfield',
			allowBlank : false,
			fieldLabel : T.label.mo,
			labelStyle : 'font-weight:bold;',
			name : 'mo'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.eventCode,
			name : 'eventCode',
			readOnly : true,
			value : 'CREATE'
		} ]
	} ],
	defaults : {
		labelWidth : 80,
		labelSeparator : ':'
	}
	}, {
	xtype : 'fieldset',
	layout : {
		align : 'stretch',
		type : 'vbox'
	},
	title : T.label.custom,
	items : [ {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'textfield',
			fieldLabel : T.label.custom1,
			name : 'psnCmf1'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.custom2,
			name : 'psnCmf2',
			readOnly : false
		} ]
	}, {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'textfield',
			fieldLabel : T.label.custom3,
			name : 'psnCmf3'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.custom4,
			name : 'psnCmf4',
			readOnly : false
		} ]
	}, {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'textfield',
			fieldLabel : T.label.custom5,
			name : 'psnCmf5'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.custom6,
			name : 'psnCmf6',
			readOnly : false
		} ]
	}, {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'textfield',
			fieldLabel : T.label.custom7,
			name : 'psnCmf7'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.custom8,
			name : 'psnCmf8',
			readOnly : false
		} ]
	}, {
		xtype : 'fieldcontainer',
		layout : {
			align : 'stretch',
			type : 'hbox'
		},
		defaults : {
			flex : 1,
			labelWidth : 100,
			labelSeparator : ':'
		},
		items : [ {
			xtype : 'textfield',
			fieldLabel : T.label.custom9,
			name : 'psnCmf9'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.custom10,
			name : 'psnCmf10',
			readOnly : false
		} ]
	} ],
	defaults : {
		labelWidth : 80,
		labelSeparator : ':'
	}
	} ],
	title : T.label.CreateProductSn,
	bodyPadding : 2,
	bodyStyle : {
	'border-width' : 0
	},
	defaults : {
	labelWidth : 80,
	labelSeparator : ':'
	}
});